Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F1 U.S. Open - New York Canada F2 USA F6 USA F7 USA F8 USA F13 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 USA F4 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F24 USTA Tallahassee Tennis Challenger - Tallahassee Music City Challenger - Nashville Fifth Third Bank Tennis Classic - Lexington Pro Challenger at Calabasas - Calabasas BMW Tennis Championship - Sunrise Challenger Casablanca San Angel - Mexico City 2006 USTA Tallahassee Tennis Challenger - Tallahassee The Surbiton Trophy - Surbiton USTA Challenger of Oklahoma - Tulsa AT&T Challenger of Dallas - Dallas XL Bermuda Open - Bermuda Unicredit Czech Open 2007 - Prostejov Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Comercia Challenger - Aptos 2007 Challenger of Santa Clara - Valencia Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup - Busan BMW Tennis Championship - Sunrise Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Men's Pro Challenger at Tunica National - Tunica 2007 Knoxville Challenger - Knoxville USTA Men's Challenger of Dallas - Dallas Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Binghamton Professional Tennis Tournament - Binghamton Regional Hand Center Men's Challenger - Fresno A Glimmer of Hope Challenger - Austin Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica 2004 Colorado Tennis Classic - Denver College Station Challenger - College Station Torneo Internacional Challenger Fila 2006 - Leon 2005 Freeman Men's Challenger - Joplin Torneo Internacional Challenger Fila 2005 - Leon USTA Seascape Challenger - Aptos Lubbock Challenger - Lubbock Kosice Challenger Constanta Challenger Baton Rouge Challenger Vancouver Challenger Binghamton Professional Tennis Tournament - Binghamton Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans USTA Comerica Challenger - Aptos Music City Challenger - Nashville dBI Tennis Challenger - Binghamton USTA Challenger of Orlando - Orlando USTA Men's Challenger of Dallas - Dallas Savannah Challenger Sarasota Challenger Cremona Challenger Austin Challenger - Austin Ojai Challenger Bytom Challenger Ford Tennis Championships - Louisville Samsung Challenger 2007 - Ho Chi Minh City The $50,000 Pro Challenger at Calabasas - Calabasas 2004 Keys Gate Challenger - Homestead Sunrise Challenger Vancouver Challenger Tulsa Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger JSM Challenger - Champaign Tallahassee Challenger Nottingham Challenger Guadalajara Challenger Talahassee Challenger Winnetka Challenger Granby Challenger Polska Energia Open - Bytom Vancouver Challenger Music City Challenger - Nashville USTA Tallahassee Tennis Challenger - Tallahassee Granby Challenger Countrywide Classic USTA Challenger - Carson Tulsa Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Sacramento Challenger Tiburon Challenger Charlottesville Challenger Challenger Casablanca San Angel - Mexico City Knoxville Challenger Heilbronn Challenger Honolulu Challenger KGHM Dialog Polish Indoors - Wroclaw Rimouski Challenger Tallahassee Challenger Sarasota Challenger Winnetka Challenger Nottingham Challenger Winnetka Challenger Ramat Hasharon Challenger Granby Challenger Rimouski Challenger Tallahassee Tennis Challenger - Tallahassee Guadalajara Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Johannesburg Challenger Champaign Challenger Music City Challenger - Nashville Nottingham Challenger Vancouver Challenger Tiburon Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa 2008 Knoxville Challenger - Knoxville Napa Challenger Dallas Challenger Irving Challenger Rimouski Challenger Savannah Challenger WOW Cafe Challenger - New Orleans Nottingham Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Challenger Natrel Presented by National Bank - Granby Leon Challenger Puerto Rico Challenger Tennis Event - Humacao Bratislava Challenger Busan Challenger 2004 Freeman Men's Challenger - Joplin Challenger Banque Nationale - Granby Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger The Wright Financial Group USTA Challenger - Champaign Lubbock Challenger - Lubbock Vancouver Challenger Rhodes Challenger Bytom Challenger Aptos Challenger The 'Fitz' Casino Challenger - Tunica West Side Tennis Club Clay Court Challenger - Forest Hills Sacramento Challenger Fifth Third Bank Tennis Championships - Lexington Carson Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Binghamton Challenger Pau Challenger Tashkent Challenger Tiburon Challenger Seoul Challenger Eckental Challenger Aachen Challenger Tallahassee Tennis Challenger - Tallahassee Columbus Challenger 2005 West Side Tennis Coub Men's Challenger - Forest Hills Dallas Challenger San Luis Potosi Challenger Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Busan Challenger USTA Illinois Challenger - Champaign Maui Challenger Leon Challenger Ismaning Challenger Seoul Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Le Gosier Challenger Knoxville Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Nottingham Challenger Winnipeg Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The West Side Tennis Club Grass Court Challenger - Forest Hills Pune Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Granby Challenger Freeman Men's $50,000 Challenger - Joplin Fifth Third Bank Tennis Classic - Lexington Granby Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa 2004 USTA Challenger of Calabasas - Calabasas Rome Challenger The Natrel's Challenger of Granby - Granby Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Atlantic City Open - Atlantic City Ilkley Challenger The Wright Financial Group, Inc. Challenger - Champaign Winnipeg Challenger Smith Barney Men's Challenger - Covington Las Vegas Challenger The Swanston Challenger - Sacramento Pro Tennis World Open - Sunrise Calgary Challenger Harrah's Entertainment Challenger - Tunica Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Corona Mexico City Open - Mexico City Granby Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Lubbock Challenger - Lubbock Granby Challenger Mercedes-Benz Cup - Los Angeles Brasov Challenger Charlottesville Challenger Knoxville Challenger Leon Challenger Savannah Challenger SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale Busan Challenger Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington D.C. Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championships - Houston The Tennis Channel Open - Las Vegas Pilot Pen Tennis - New Haven SAP Open - San Jose Sao Paulo Challenger Tour Finals Indianapolis Tennis Championships - Indianapolis Brisbane - Brisbane Sarasota Challenger Regions Morgan Keegan Championships - Memphis Champaign Challenger San Francisco Challenger Brisbane International - Brisbane Heineken Open - Auckland Dallas Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Guadalajara Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Dallas Challenger Apia International - Sydney Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota Puebla Challenger China Open - Beijing Charleston Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Sacramento Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Delray Beach International Tennis Championships - Delray Beach Dallas Challenger AEGON Championships - London U.S. National Indoor Tennis Championships - Memphis Geneva Challenger Charlottesville Challenger Ortisei Challenger The Artois Championships - London Knoxville Challenger The Nottingham Open - Nottingham Malaga Challenger Citi Open - Washington Champaign Challenger Heineken Open - Auckland BMW Open - Munich Sunrise Challenger Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Rakuten Japan Open - Tokyo European Open - Antwerp St. Petersburg Open - St. Petersburg Dallas Challenger Rimouski Challenger Open Sud de France - Montpellier Mexico City Challenger Citi Open - Washington Dallas Open - Dallas Aircel Chennai Open - Chennai Baton Rouge Challenger Abierto Mexicano Telcel - Acapulco China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger The Stella Artois Championships - London Malaysian Open - Kuala Lumpur Tallahassee Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle AEGON International - Eastbourne Manta Challenger Indianapolis Tennis Championships - Indianapolis Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing Swiss Indoors Basel - Basel Morelos Challenger Lexington Challenger Tallahassee Challenger ASB Classic - Auckland Erste Bank Open - Vienna Drummondville Challenger Gimcheon Challenger Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Shenzhen Open - Shenzhen Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Savannah Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu USTA Seascape Challenger - Aptos Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Heilbronn Open - Heilbronn Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach RCA Championships - Indianapolis Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis ARAG World Team Championship - Dusseldorf Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington China Open - Beijing AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm RCA Championships - Indianapolis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Hall of Fame Open - Newport Davidoff Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Quimper Challenger Cherbourg Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal SAP Open - San Jose Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta National Bank Open - Toronto Indian Wells 2 Challenger Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Regions Morgan Keegan Championships - Memphis U.S. Open - New York Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London Rogers Cup - Montreal U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Miami Open - Miami Gerry Weber Open - Halle Australian Open - Melbourne French Open - Paris Wimbledon - London National Bank Open - Montreal U.S. Open - New York Coupe Rogers - Montreal French Open - Paris Rogers Cup - Toronto Wimbledon - London Shanghai Rolex Masters - Shanghai Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Australian Open - Melbourne Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Wimbledon - London Miami Open - Miami BNP Paribas Masters - Paris U.S. Open - New York Miami Open - Miami U.S. Open - New York Australian Open - Melbourne Open Sud de France - Montpellier U.S. Open - New York U.S. Open - New York U.S. Open - New York SAP Open - San Jose Countrywide Classic - Los Angeles Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu Hall of Fame Tennis Championships - Newport Pacific Life Open - Indian Wells Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group I, 2R, ECU-CAN 2-3 Australian Open - Melbourne Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth French Open - Paris Davis Cup, World Group, 1R, CAN-GBR 2-3 Wimbledon - London French Open - Paris Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open (juniors) French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - London Olympics - Rio de Janeiro Winnipeg Challenger Granby Challenger